Geometric Algebra

Table of Contents

1. Definition

1.1. Grade

The grade of the graded subalgebra.

1.1.1. Grade Projection

  • \(\langle A\rangle_r\)

Take the grade \(r\) part.

1.2. k-Vector

Multivector consisting solely of grade \(k\) multivectors.

1.3. k-Blade

Exterior product of \(k\) vectors.

1.4. Geometric Product

  • \( ab \)
  • The product in Clifford algebra.

From \[ ab = \frac{1}{2}(ab+ba) + \frac{1}{2}(ab-ba), \] It follows that: \[ ab = a\cdot b + a\wedge b. \]

1.5. Exterior Product

  • Meet

1.5.1. Of Vectors

\[ a\wedge b := \frac{1}{2}(ab-ba) \]

1.5.2. Canonical Extension

It is extended to exactly match the structure of the exterior algebra. It is defined to satisfy for each graded algebra:

\begin{align*} 1\wedge a_i &= a_i\wedge 1 = a_i\\ a_1\wedge a_2\wedge \cdots \wedge a_r &= \frac{1}{r!}\sum_{\sigma\in S_r}\mathrm{sgn}(\sigma) a_{\sigma(1)}a_{\sigma(2)}\cdots a_{a\sigma(r)} \end{align*}

for all vectors \(a_i\), and extended by liearity to the linear combination of them.

Equivalently, \[ C\wedge D := \sum_{r,s}\langle \langle C\rangle_r\langle D\rangle_s\rangle_{r+s}. \]

1.5.3. Alternative Extensions

Commutator Product \[ C\times D := \frac{1}{2}(CD-DC) \]

1.6. Regressive Product

  • Join

Dual of the exterior product

\[ C\vee D := (CI^{-1})\wedge (CI^{-1}))I \] with \(I\) being the unit pseudoscalar of the algebra.

1.7. Inner Product

1.7.1. Of Vectors

Vector Inner product \(a\cdot b := g(a,b)\) satisfies \[ \frac{1}{2}((a+b)^2 - a^2 - b^2) = a\cdot b, \] the .

1.7.2. Left Contraction

\[ C\mathbin{\rfloor} D := \sum_{r,s}\langle \langle C\rangle_r\langle D\rangle_s\rangle_{s-r} \] Identity for any vector \(a\) and multivector \(B\): \[ aB = a\rfloor B + a\wedge B. \]

1.7.3. Right Contraction

\[ C\mathbin{\lfloor} D := \sum_{r,s}\langle \langle C\rangle_r\langle D\rangle_s\rangle_{r-s} \]

1.7.4. Scalar Product

\[ C\ast D := \sum_{r,s}\langle\langle C\rangle_r\langle D\rangle_s\rangle_0 \] See Clifford scalar product.

1.7.5. (Fat) Dot Product

\[ C\mathbin{\bullet} D := \sum_{r,s}\langle \langle C\rangle_r\langle D\rangle_s\rangle_{|s-r|} \]

1.8. Dual Basis

  • Reciprocal Basis, Reciprocal Frame

If the quadratic form is nondegenerate, then \(V^*\) is naturally identified with \(V\). The dual basis can be constructed \[ e^i = (-1)^{i-1}(e_1\cdots \check{e_i}\cdots e_n)I^{-1} \] where \(I\) is the pseudoscalar and \(\check{e_i}\) denotes that \(i\)th basis vector is omitted from the product.

Note that when the change of basis happens the basis and dual basis transforms differently, which makes it a .

1.9. Dimensionality

There are two kinds of dimensions in geometric algebra. This happens because Geometric algebra is doing algebra on geometry.

  • Geometric Dimension
  • Algebraic Dimension

2. Vectorspace Geometric Algebra

  • VGA, Valina Geometric Algebra

2.1. Definition

Clifford algebra \(\mathrm{Cl}_{n,0}(\mathbb{R})\) with the quadratic form \(g\) satisfies \(g(e_i, e_i) = 1\).

2.2. 2-Dimensional

  • \(\mathcal{G}_2\)

2.2.1. Polar Coordinates

The basis vectors can be represented as

\begin{align*} \hat{\mathbf{r}} &= \mathbf{e}_1e^{i\theta} \\ \hat{\vb*{\theta}} &= \mathbf{e}_2e^{i\theta} \end{align*}

where \(i\) is the pseudoscalar \(\mathbf{e_1}\mathbf{e}_2\).

Note that \(\hat{\mathbf{r}}i = \hat{\vb*{\theta}}\).

2.3. 3-Dimensional

  • \(\mathcal{G}_3\), \(\mathcal{G}(3,0,0)\)

2.3.1. Triple Vector Product

\begin{align*} a\cdot (b\wedge c) &= a\cdot (ib\times c) = \frac{1}{2}(aib\times c - ib\times ca)\\ &=\frac{i}{2}(ab\times c - b\times c a) = ia\wedge(b\times c)\\ &= -a\times (b\times c) \end{align*}

Note \(ai = ia\).

\begin{align*} (a\wedge b)\cdot c &= \frac{1}{2}(ia\times b c - cia\times b)\\ &= i (a\times b)\wedge c = -(a\times b)\times c \end{align*}

3. Projective Geometric Algebra

  • PGA
  • \(\mathcal{G}(n,0,1)\)

\(n\) dimensional PGA consists of \(n\) basis that squares to 1, and one basis that squares to 0.

3.1. Definition

Clifford algebra \(\mathrm{Cl}_{n,0,1}(\mathbb{R})\) where the numbers in the subscript mean the number of basis that squares to 1, -1, 0 respectively with the quadratic form \(Q\) being \[ Q\left(a_0e_0 + \sum_{k=1}^na_ke_k\right) := \sum_{k=1}^na_k^2 \]

Additionally, modification on \(g\) admits models for hyperbolic and elliptic space.

3.2. Interpretation

3.2.1. Hyperplane

A vector \[ a_0e_0+\sum_{k=1}^{n}a_ke_k \] corresponds to a n-dimensional hyperplane: \[ a_0+\sum_{k=1}^{n}a_kx_k=0. \] Notice that \(e_0\) is the basis vector for the zeroth homogeneous coordinate.

It can also be interpreted as the kernel of , or the plane with such normal vector. \(e_0\) is the hyperplane at infinity.

Hyperplane here is general term for n-dimensional linear space. For 2-dimensional PGA, it is a line, and 3-dimensional PGA it is plane, and so on.

3.2.2. Point

\(n\)-vector \[ e_{\check{0}}+\sum_{k=1}^n x_ke_{\check{k}} \] is a point \((x_k)\). Here, \(e_{\check{\imath}}\) means the geometric product of basis vectors except the \(i\)th one, and in the correct rotating order.

In 2-dimensional PGA, \(e_{\check{0}}\) is the bivector in the direction zeroth homogeneous coordinate, representing the point at infinity.

3.3. Operations

3.3.1. Addition

The addition of two lines result in a line that passes through the intersection of two lines. This is similar to the covector addition.

Addition of a scalar multiple of \(e_0\) shifts the line, in the direction of the covector. In a sense, it shows different slice in \(z\) direction.

Scalar multiple of the line is the same line. See real projective space.

3.3.2. Orthogonality Test

The inner product in a Euclidean space is given by: \[ a\cdot b = \frac{1}{2}(Q(a+b) - Q(a) - Q(b)). \]

3.3.2.1. Properties

\[ a\cdot b = |a||b|\cos\theta \] where \(\theta\) is the angle between two lines.

\[ a\cdot b = 0\ \text{(perpendicular)},\quad |a\cdot b| = |a||b|\ \text{parallel} \]

3.3.3. Meet

  • Meet of two objects \(A\land B\) is an intersection.

It does not directly give the coordinates. One need to normalize it to \(a_0 =1\). Hence, projective.

There are few remarks:

  • Intersection point of two lines are given by the Cramer's rule.
  • The normalized cross product of the normal vectors, in three dimensional space.
    • It is the bivector in the direction of the cross product.

3.3.4. Joint

  • Regressive Product

Join of two objects \(A\lor B\) is the intersecting subspace. In 2D PGA, it is the line that passes through both points.

It is the dual of meet. In fact, projective dual as well. The product is a vector that is normal to both vectors to each points, then the orthogonal projective plane is then going to contain both points.

3.3.5. Projection

A line perpendicular to \(a\) and passes through a point \(B\) is given by: \[ a\cdot B \] where \(\cdot\) being the fat dot product, or left contraction . By taking the dot product, the line is guaranteed to pass through the point , becuase it is the projection onto the plane perpendicular to the direction of the point.

The perpendicular part is hard to see…

  • The projection of point \(B\) onto the line \(a\) is then, \((a\cdot B)\wedge a = (a\cdot B)a\).
  • Parallel transport of \(a\) onto \(B\) is similarly, \((a\cdot B)\cdot B = (a\cdot B)B\).
  • Projection of \(A\) to \(B\) is done by \((A\cdot B)B\).

3.3.6. Orthogonal Affine Transformation

  • Rigid Transformation
  • Reflection is done by sandwiching a vector.
  • Rotation and translation is done using Motor \(R\), \(R^\dagger A R\).
    • Motor is a geometric product of two vectors \(R = uv\).
  • When rotated around the point at infinity, the line simply translates.

3.4. Plücker Embedding

Plücker map embeds the Grassmannian \(\mathbf{Gr}(k,V)\) in a projective space \(\mathbf{P}(\wedge^kV)\).

3.5. Applications

  • Math Videos!
  • Rigid Body Dynamics

4. Conformal Geometric Algebra

  • CGA

On top of \(p,q\)-dimensional space, \(e_-\) and \(e_+\) are added with \(e_-^2 = -1, e_+^2 = +1\).

Those are used to defined two null vector: \[ e_4 = n_0 = \frac{1}{2}(e_- - e_+),\quad e_5 = n_\infty = e_- + e_+. \]

4.1. Objects

4.1.1. Round Point

  • \[ \mathbf{a} = p_x \mathbf{e}_1 + p_y\mathbf{e}_2 + p_z \mathbf{e}_3 + \mathbf{e}_4 + \frac{p^2+r^2}{2}\mathbf{e}_5 \]

5. Reference

Author: Jeemin Kim

Created: 2026-07-12 Sun 14:29